CREATE procedure RegistrarPersonal
@Cod_Personal int out,
@DNI char(11),
@nombre char(30),
@telefono char(9),
@direccion char(25),
@AP_Materno char(12),
@AP_Paterno char(12),
@cargo char(12),
@Estado char(1) = 'V'
as
begin
	declare 
	@cont int
	
	select @cont = COUNT(*) from Personal where Cod_Personal = @Cod_Personal
	
	if @cont =0
		begin
			insert into Personal(DNI,Nombre,AP_Materno,AP_Paterno,Telefono,Direccion,Cargo,Estado)
			             values(@DNI,@nombre,@AP_Materno,@AP_Paterno,@telefono,@direccion,@cargo,@Estado)
			             
			set @cont = SCOPE_IDENTITY()
		end
		
	if @cont = 1
		begin		
			update Personal 
				set DNI = @DNI,
				nombre = @nombre,
				Telefono = @telefono,
				Direccion = @direccion,
				AP_Paterno = @AP_Paterno,
				AP_Materno = @AP_Materno,
				Cargo = @cargo,
				Estado = @Estado
			where Cod_Personal = @Cod_Personal		
			
		end
end
